<?php
/**
 * Created by PhpStorm.
 * ApiUserModel: xiao
 * Date: 2018/1/23
 * Time: 10:39
 */

namespace App\Http\Common\Utils;


class JUtils
{

    /**
     * 返回json
     * @param array $data
     * @param int $code
     * @param string $msg
     * @return \Illuminate\Http\JsonResponse
     */
    public static function R($data = array(), $code = 0, $msg = '')
    {
        return response()->json(self::P($code, $data, $msg));
    }

    /**
     * 正确返回
     * @param string $msg
     * @param null $data
     * @return \Illuminate\Http\JsonResponse
     */
    public static function RS($msg = '', $data = null)
    {
        return response()->json(self::_S($msg, $data));
    }

    /**
     * 错误返回
     * @param string $msg
     * @return \Illuminate\Http\JsonResponse
     */
    public static function RE($msg = '')
    {
        return response()->json(self::_E($msg));
    }

    /**
     * 格式化数据
     * @param int $code 状态码 0 成功
     * @param array $data 数据体
     * @param string $msg 信息
     * @return array
     */
    public static function P($code = 0, $data = array(), $msg = '')
    {
        $parseData = array();
        if (empty($msg)) $msg = 'success';

        $parseData['code'] = $code;
        $parseData['data'] = $data;
        $parseData['msg'] = $msg;

        return $parseData;
    }

    /**
     * 正确返回
     * @param string $msg
     * @param null $data
     * @return array
     */
    public static function _S($msg = '', $data = null)
    {
        return self::P(0, $data, $msg);
    }

    /**
     * 错误返回
     * @param $msg
     * @return array
     */
    public static function _E($msg)
    {
        return self::P(-1, null, $msg);
    }

}